package com.hlkj.pay.vo.pay.req;

import com.hlkj.framework.common.pojo.PageParam;
import com.hlkj.framework.common.valid.EnumValid;
import com.hlkj.pay.enums.CommonEnum;
import com.hlkj.pay.enums.PayEnums;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
* 支付方式
* @TableName t_pay_way
*/
@Data
public class PayWayPageQueryReq extends PageParam {
    /**
    * 支付方式编码
    */
    @Schema(description = "支付方式编码")
    private String code;
    /**
    * 支付方式名称
    */
    @Schema(description = "支付方式名称")
    private String name;
    /**
    * 1 微信 2 支付宝 3 云闪付 4 数字人民币 5 快捷 6 网银 7 功能 8 其他
    */
    @Schema(description = "支付种类 1 微信 2 支付宝 3 云闪付 4 数字人民币 5 快捷 6 网银 7 功能 8 其他")
    @EnumValid(value = PayEnums.PAY_TYPE.class, message = "支付种类 无效")
    private Integer type;
    /**
    * 1 百分比 2 固定值 3 百分比+固定值
    */
    @Schema(description = "费率类型 1 线下 2 线上")
    @EnumValid(value = PayEnums.SCENE_TYPE.class, message = "场景类型 无效")
    private Integer sceneType;
    /**
    * 1 线下 2 线上
    */
    @Schema(description = "费率类型 1 百分比 2 固定值 3 百分比+固定值 ")
    @EnumValid(value = PayEnums.FEE_TYPE.class, message = "费率类型 无效")
    private Integer feeType;
    /**
    * 状态 0 关闭 1 启用
    */
    @Schema(description = "状态 0 关闭 1 启用")
    @EnumValid(value = CommonEnum.YES_NO_TYPE.class, message = "状态 无效")
    private Integer status;
  

}
